/*     */ package eos.moe.dragoncore;
/*     */ 
/*     */ import net.minecraft.client.gui.FontRenderer;
/*     */ import net.minecraft.client.gui.Gui;
/*     */ import net.minecraft.client.gui.GuiScreen;
/*     */ import net.minecraft.client.renderer.BufferBuilder;
/*     */ import net.minecraft.client.renderer.GlStateManager;
/*     */ import net.minecraft.client.renderer.Tessellator;
/*     */ import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
/*     */ import net.minecraft.util.ChatAllowedCharacters;
/*     */ import org.lwjgl.opengl.GL11;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class sr
/*     */   extends Gui
/*     */ {
/*     */   private final FontRenderer o;
/*     */   private final int y;
/*     */   private final int h;
/*     */   private final int u;
/*     */   private final int j;
/*  24 */   private String c = "";
/*  25 */   private int r = 32;
/*     */   
/*     */   private int f;
/*     */   
/*     */   private boolean s = false;
/*     */   
/*     */   private boolean m = true;
/*  32 */   private int l = 0;
/*  33 */   private int t = 0;
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*  38 */   private int d = 0;
/*  39 */   private int z = 14737632;
/*  40 */   private int i = 7368816;
/*     */   
/*     */   private boolean w = true;
/*     */   
/*     */   private boolean q = true;
/*     */   
/*     */   private boolean g;
/*     */ 
/*     */   
/*     */   public sr(FontRenderer fontRenderer, int i, int j, int k, int m, boolean bool) {
/*  50 */     this.o = fontRenderer;
/*  51 */     this.y = i;
/*  52 */     this.h = j;
/*  53 */     this.u = k;
/*  54 */     this.j = m;
/*  55 */     this.g = bool;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void updateCursorCounter() {
/*  62 */     this.f++;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void setText(String str) {
/*  69 */     if (str.length() > this.r) {
/*  70 */       this.c = str.substring(0, this.r);
/*     */     } else {
/*  72 */       this.c = str;
/*     */     } 
/*     */     
/*  75 */     setCursorPositionEnd();
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public String getText() {
/*  82 */     return this.c;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public String getSelectedtext() {
/*  89 */     int i = (this.t < this.d) ? this.t : this.d;
/*  90 */     int j = (this.t < this.d) ? this.d : this.t;
/*  91 */     return this.c.substring(i, j);
/*     */   }
/*     */ 
/*     */ 
/*     */   
/*     */   public void writeText(String str) {
/*     */     int m;
/*  98 */     String str1 = "";
/*  99 */     String str2 = bq.v(str, this.g);
/* 100 */     int i = (this.t < this.d) ? this.t : this.d;
/* 101 */     int j = (this.t < this.d) ? this.d : this.t;
/* 102 */     int k = this.r - this.c.length() - i - this.d;
/*     */     
/* 104 */     if (this.c.length() > 0) {
/* 105 */       str1 = str1 + this.c.substring(0, i);
/*     */     }
/*     */ 
/*     */ 
/*     */     
/* 110 */     if (k < str2.length()) {
/* 111 */       str1 = str1 + str2.substring(0, k);
/* 112 */       m = k;
/*     */     } else {
/* 114 */       str1 = str1 + str2;
/* 115 */       m = str2.length();
/*     */     } 
/*     */     
/* 118 */     if (this.c.length() > 0 && j < this.c.length()) {
/* 119 */       str1 = str1 + this.c.substring(j);
/*     */     }
/*     */     
/* 122 */     this.c = str1;
/* 123 */     moveCursorBy(i - this.d + m);
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void deleteWords(int i) {
/* 131 */     if (this.c.length() != 0) {
/* 132 */       if (this.d != this.t) {
/* 133 */         writeText("");
/*     */       } else {
/* 135 */         deleteFromCursor(getNthWordFromCursor(i) - this.t);
/*     */       } 
/*     */     }
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void deleteFromCursor(int i) {
/* 144 */     if (this.c.length() != 0) {
/* 145 */       if (this.d != this.t) {
/* 146 */         writeText("");
/*     */       } else {
/* 148 */         boolean bool = (i < 0);
/* 149 */         int j = bool ? (this.t + i) : this.t;
/* 150 */         int k = bool ? this.t : (this.t + i);
/* 151 */         String str = "";
/*     */         
/* 153 */         if (j >= 0) {
/* 154 */           str = this.c.substring(0, j);
/*     */         }
/*     */         
/* 157 */         if (k < this.c.length()) {
/* 158 */           str = str + this.c.substring(k);
/*     */         }
/*     */         
/* 161 */         this.c = str;
/*     */         
/* 163 */         if (bool) {
/* 164 */           moveCursorBy(i);
/*     */         }
/*     */       } 
/*     */     }
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public int getNthWordFromCursor(int i) {
/* 174 */     return getNthWordFromPos(i, getCursorPosition());
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public int getNthWordFromPos(int i, int j) {
/* 181 */     return func_73798_a(i, getCursorPosition(), true);
/*     */   }
/*     */   
/*     */   public int func_73798_a(int i, int j, boolean bool) {
/* 185 */     int k = j;
/* 186 */     boolean bool1 = (i < 0);
/* 187 */     int m = Math.abs(i);
/*     */     
/* 189 */     for (int n = 0; n < m; n++) {
/* 190 */       if (bool1) {
/* 191 */         while (bool && k > 0 && this.c.charAt(k - 1) == ' ') {
/* 192 */           k--;
/*     */         }
/*     */         
/* 195 */         while (k > 0 && this.c.charAt(k - 1) != ' ') {
/* 196 */           k--;
/*     */         }
/*     */       } else {
/* 199 */         int i1 = this.c.length();
/* 200 */         k = this.c.indexOf(' ', k);
/*     */         
/* 202 */         if (k == -1) {
/* 203 */           k = i1;
/*     */         } else {
/* 205 */           while (bool && k < i1 && this.c.charAt(k) == ' ') {
/* 206 */             k++;
/*     */           }
/*     */         } 
/*     */       } 
/*     */     } 
/*     */     
/* 212 */     return k;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void moveCursorBy(int i) {
/* 219 */     setCursorPosition(this.d + i);
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void setCursorPosition(int i) {
/* 226 */     this.t = i;
/* 227 */     int j = this.c.length();
/*     */     
/* 229 */     if (this.t < 0) {
/* 230 */       this.t = 0;
/*     */     }
/*     */     
/* 233 */     if (this.t > j) {
/* 234 */       this.t = j;
/*     */     }
/*     */     
/* 237 */     setSelectionPos(this.t);
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void setCursorPositionZero() {
/* 244 */     setCursorPosition(0);
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void setCursorPositionEnd() {
/* 251 */     setCursorPosition(this.c.length());
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public boolean textboxKeyTyped(char c, int i) {
/* 258 */     if (this.m && this.s) {
/* 259 */       switch (c) {
/*     */         case '\001':
/* 261 */           setCursorPositionEnd();
/* 262 */           setSelectionPos(0);
/* 263 */           return true;
/*     */         case '\003':
/* 265 */           GuiScreen.func_146275_d(getSelectedtext());
/* 266 */           return true;
/*     */         case '\026':
/* 268 */           writeText(GuiScreen.func_146277_j());
/* 269 */           return true;
/*     */         case '\030':
/* 271 */           GuiScreen.func_146275_d(getSelectedtext());
/* 272 */           writeText("");
/* 273 */           return true;
/*     */       } 
/* 275 */       switch (i) {
/*     */         case 14:
/* 277 */           if (GuiScreen.func_146271_m()) {
/* 278 */             deleteWords(-1);
/*     */           } else {
/* 280 */             deleteFromCursor(-1);
/*     */           } 
/*     */           
/* 283 */           return true;
/*     */         case 199:
/* 285 */           if (GuiScreen.func_146272_n()) {
/* 286 */             setSelectionPos(0);
/*     */           } else {
/* 288 */             setCursorPositionZero();
/*     */           } 
/*     */           
/* 291 */           return true;
/*     */         case 203:
/* 293 */           if (GuiScreen.func_146272_n()) {
/* 294 */             if (GuiScreen.func_146271_m()) {
/* 295 */               setSelectionPos(getNthWordFromPos(-1, getSelectionEnd()));
/*     */             } else {
/* 297 */               setSelectionPos(getSelectionEnd() - 1);
/*     */             } 
/* 299 */           } else if (GuiScreen.func_146271_m()) {
/* 300 */             setCursorPosition(getNthWordFromCursor(-1));
/*     */           } else {
/* 302 */             moveCursorBy(-1);
/*     */           } 
/*     */           
/* 305 */           return true;
/*     */         case 205:
/* 307 */           if (GuiScreen.func_146272_n()) {
/* 308 */             if (GuiScreen.func_146271_m()) {
/* 309 */               setSelectionPos(getNthWordFromPos(1, getSelectionEnd()));
/*     */             } else {
/* 311 */               setSelectionPos(getSelectionEnd() + 1);
/*     */             } 
/* 313 */           } else if (GuiScreen.func_146271_m()) {
/* 314 */             setCursorPosition(getNthWordFromCursor(1));
/*     */           } else {
/* 316 */             moveCursorBy(1);
/*     */           } 
/*     */           
/* 319 */           return true;
/*     */         case 207:
/* 321 */           if (GuiScreen.func_146272_n()) {
/* 322 */             setSelectionPos(this.c.length());
/*     */           } else {
/* 324 */             setCursorPositionEnd();
/*     */           } 
/*     */           
/* 327 */           return true;
/*     */         case 211:
/* 329 */           if (GuiScreen.func_146271_m()) {
/* 330 */             deleteWords(1);
/*     */           } else {
/* 332 */             deleteFromCursor(1);
/*     */           } 
/*     */           
/* 335 */           return true;
/*     */       } 
/* 337 */       if (ChatAllowedCharacters.func_71566_a(c)) {
/* 338 */         writeText(Character.toString(c));
/* 339 */         return true;
/*     */       } 
/* 341 */       return false;
/*     */     } 
/*     */ 
/*     */ 
/*     */     
/* 346 */     return false;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void mouseClicked(int i, int j, int k) {
/* 354 */     String str = this.c.replace('§', '?');
/* 355 */     boolean bool = (i >= this.y && i < this.y + this.u && j >= this.h && j < this.h + this.j);
/*     */     
/* 357 */     setFocused((this.m && bool));
/*     */     
/* 359 */     if (this.s && k == 0) {
/* 360 */       int m = i - this.y;
/*     */       
/* 362 */       if (this.q) {
/* 363 */         m -= 4;
/*     */       }
/*     */       
/* 366 */       String str1 = this.o.func_78269_a(str.substring(this.l), getWidth());
/* 367 */       setCursorPosition(this.o.func_78269_a(str1, m).length() + this.l);
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void drawTextBox() {
/* 375 */     String str = this.c.replace('§', '?');
/* 376 */     if (getVisible()) {
/* 377 */       if (getEnableBackgroundDrawing()) {
/* 378 */         func_73734_a(this.y - 1, this.h - 1, this.y + this.u + 1, this.h + this.j + 1, -6250336);
/* 379 */         func_73734_a(this.y, this.h, this.y + this.u, this.h + this.j, -16777216);
/*     */       } 
/*     */       
/* 382 */       int i = this.m ? this.z : this.i;
/* 383 */       int j = this.t - this.l;
/* 384 */       int k = this.d - this.l;
/* 385 */       String str1 = this.o.func_78269_a(str.substring(this.l), getWidth());
/* 386 */       boolean bool1 = (j >= 0 && j <= str1.length());
/* 387 */       boolean bool2 = (this.s && this.f / 6 % 2 == 0 && bool1);
/* 388 */       int m = this.q ? (this.y + 4) : this.y;
/* 389 */       int n = this.q ? (this.h + (this.j - 8) / 2) : this.h;
/* 390 */       int i1 = m;
/*     */       
/* 392 */       if (k > str1.length()) {
/* 393 */         k = str1.length();
/*     */       }
/*     */       
/* 396 */       if (str1.length() > 0) {
/* 397 */         String str2 = bool1 ? str1.substring(0, j) : str1;
/* 398 */         i1 = this.o.func_175063_a(str2, m, n, i);
/*     */       } 
/*     */       
/* 401 */       boolean bool3 = (this.t < this.c.length() || this.c.length() >= getMaxStringLength());
/* 402 */       int i2 = i1;
/*     */       
/* 404 */       if (!bool1) {
/* 405 */         i2 = (j > 0) ? (m + this.u) : m;
/* 406 */       } else if (bool3) {
/* 407 */         i2 = i1 - 1;
/* 408 */         i1--;
/*     */       } 
/*     */       
/* 411 */       if (str1.length() > 0 && bool1 && j < str1.length()) {
/* 412 */         this.o.func_175063_a(str1.substring(j), i1, n, i);
/*     */       }
/*     */       
/* 415 */       if (bool2) {
/* 416 */         if (bool3) {
/* 417 */           Gui.func_73734_a(i2, n - 1, i2 + 1, n + 1 + this.o.field_78288_b, -3092272);
/*     */         } else {
/* 419 */           this.o.func_175063_a("_", i2, n, i);
/*     */         } 
/*     */       }
/*     */       
/* 423 */       if (k != j) {
/* 424 */         int i3 = m + this.o.func_78256_a(str1.substring(0, k));
/* 425 */         v(i2, n - 1, i3 - 1, n + 1 + this.o.field_78288_b);
/*     */       } 
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void setMaxStringLength(int i) {
/* 466 */     this.r = i;
/*     */     
/* 468 */     if (this.c.length() > i) {
/* 469 */       this.c = this.c.substring(0, i);
/*     */     }
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public int getMaxStringLength() {
/* 477 */     return this.r;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public int getCursorPosition() {
/* 484 */     return this.t;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public boolean getEnableBackgroundDrawing() {
/* 491 */     return this.q;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void setEnableBackgroundDrawing(boolean bool) {
/* 498 */     this.q = bool;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void setTextColor(int i) {
/* 505 */     this.z = i;
/*     */   }
/*     */   
/*     */   public void func_82266_h(int i) {
/* 509 */     this.i = i;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void setFocused(boolean bool) {
/* 516 */     if (bool && !this.s) {
/* 517 */       this.f = 0;
/*     */     }
/*     */     
/* 520 */     this.s = bool;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public boolean isFocused() {
/* 527 */     return this.s;
/*     */   }
/*     */   
/*     */   public void func_82265_c(boolean bool) {
/* 531 */     this.m = bool;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public int getSelectionEnd() {
/* 538 */     return this.d;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public int getWidth() {
/* 545 */     return getEnableBackgroundDrawing() ? (this.u - 8) : this.u;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void setSelectionPos(int i) {
/* 552 */     String str = this.c.replace('§', '?');
/* 553 */     int j = str.length();
/*     */     
/* 555 */     if (i > j) {
/* 556 */       i = j;
/*     */     }
/*     */     
/* 559 */     if (i < 0) {
/* 560 */       i = 0;
/*     */     }
/*     */     
/* 563 */     this.d = i;
/*     */     
/* 565 */     if (this.o != null) {
/* 566 */       if (this.l > j) {
/* 567 */         this.l = j;
/*     */       }
/*     */       
/* 570 */       int k = getWidth();
/* 571 */       String str1 = this.o.func_78269_a(str.substring(this.l), k);
/* 572 */       int m = str1.length() + this.l;
/*     */       
/* 574 */       if (i == this.l) {
/* 575 */         this.l -= this.o.func_78262_a(str, k, true).length();
/*     */       }
/*     */       
/* 578 */       if (i > m) {
/* 579 */         this.l += i - m;
/* 580 */       } else if (i <= this.l) {
/* 581 */         this.l -= this.l - i;
/*     */       } 
/*     */       
/* 584 */       if (this.l < 0) {
/* 585 */         this.l = 0;
/*     */       }
/*     */       
/* 588 */       if (this.l > j) {
/* 589 */         this.l = j;
/*     */       }
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public boolean getVisible() {
/* 599 */     return this.w;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void setVisible(boolean bool) {
/* 606 */     this.w = bool;
/*     */   }
/*     */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\eos\moe\dragoncore\sr.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */